package com.bw.controller;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.bw.service.YkService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.Map;

/**
 * Description:
 *
 * @Author: hechongshan
 * @Create: 2025/8/12 9:38
 * @Version: 1.0
 */
@RestController
public class YkController {
    @Autowired
    YkService ykService;

    @RequestMapping("getD")
    public JSONObject getD(){
        List<Map> list = ykService.getD();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject jsonObject1 = new JSONObject();
        //1
        JSONArray jsonArray = new JSONArray();
        for (Map map : list) {
            JSONObject jsonObject11 = new JSONObject();
            jsonObject11.put("name",map.get("name"));
            jsonObject11.put("value",map.get("sum"));
            JSONArray jsonArray1 = new JSONArray();
            jsonArray1.add(map.get("ci"));
            jsonArray1.add(map.get("c"));
            jsonObject11.put("tooltipValues",jsonArray1);
            jsonArray.add(jsonObject11);
        }
        jsonObject1.put("mapData",jsonArray);
        jsonObject1.put("valueName","订单总额");
        JSONArray jsonArray1 = new JSONArray();
        jsonArray1.add("下单人数");
        jsonArray1.add("订单数");
        jsonObject1.put("tooltipNames",jsonArray1);
        JSONArray jsonArray2 = new JSONArray();
        jsonArray2.add("人");
        jsonArray2.add("个");
        jsonObject1.put("tooltipUnits",jsonArray2);

        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }

    @RequestMapping("getLb")
    public JSONObject getLb() {
        List<Map> list = ykService.getLb();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject jsonObject1 = new JSONObject();
        //1
        JSONArray jsonArray = new JSONArray();

        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","课程名称");
        jsonObject2.put("id","course_name");
        jsonArray.add(jsonObject2);

        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","考试人次");
        jsonObject3.put("id","c");
        jsonArray.add(jsonObject3);

        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","平均分");
        jsonObject4.put("id","pf");
        jsonArray.add(jsonObject4);

        JSONObject jsonObject5 = new JSONObject();
        jsonObject5.put("name","平均时长");
        jsonObject5.put("id","ps");
        jsonArray.add(jsonObject5);

        jsonObject1.put("columns",jsonArray);
        //2
        JSONArray jsonArray1 = new JSONArray();
        for (Map map : list) {
            JSONObject jsonObject6 = new JSONObject();
            jsonObject6.put("course_name",map.get("course_name"));
            jsonObject6.put("c",map.get("c"));
            jsonObject6.put("pf",map.get("pf"));
            jsonObject6.put("ps",map.get("ps"));
            jsonArray1.add(jsonObject6);
        }
        jsonObject1.put("rows",jsonArray1);

        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }
    @RequestMapping("getJ")
    public JSONObject getJ() {
        Double j = ykService.getJ();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        jsonObject.put("data",j);
        return jsonObject;
    }

    @RequestMapping("getLg")
    public JSONObject getLg() {
        List<Map> list = ykService.getLg();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject jsonObject1 = new JSONObject();
        //
        JSONArray jsonArray = new JSONArray();

        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","课程名称");
        jsonObject2.put("id","course_name");
        jsonArray.add(jsonObject2);

        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","用户平均评分");
        jsonObject3.put("id","a");
        jsonArray.add(jsonObject3);

        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","评价用户数");
        jsonObject4.put("id","c");
        jsonArray.add(jsonObject4);

        JSONObject jsonObject5 = new JSONObject();
        jsonObject5.put("name","好评率");
        jsonObject5.put("id","p");
        jsonArray.add(jsonObject5);

        jsonObject1.put("columns",jsonArray);
        //2
        JSONArray jsonArray1 = new JSONArray();
        for (Map map : list) {
            JSONObject jsonObject6 = new JSONObject();
            jsonObject6.put("course_name",map.get("course_name"));
            jsonObject6.put("a",map.get("a"));
            jsonObject6.put("c",map.get("c"));
            jsonObject6.put("p",map.get("p"));
            jsonArray1.add(jsonObject6);
        }
        jsonObject1.put("rows",jsonArray1);

        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }
}
